package com.bwie.test;

import java.util.ArrayList;

/**
 * @description:
 * @author: Zx
 * @create: 2025-02-14 08:43
 **/
public class Day0214Text {
    public static void main(String[] args) {
        //有如下7个元素黄药师，冯蘅，郭靖，黄蓉，郭芙，郭襄，郭破虏，
        // 使用Stream将以郭字开头的元素存入新数组
        String[] arr = {"黄药师", "冯蘅", "郭靖", "黄蓉", "郭芙", "郭襄", "郭破虏"};
        for (int i = 0; i < arr.length; i++) {
            if (arr[i].startsWith("郭")) {
                System.out.println(arr[i]);
            }
        }
        System.out.println("************************");
        //已知ArrayList集合中有如下元素{陈玄风、梅超风、陆乘风、曲灵风、武眠风、冯默风、罗玉风}，
        // 使用Stream取出前2个元素并在控制台打印输出。取出后2个元素并在控制台打印输出
        String[] arr1 = {"陈玄风", "梅超风", "陆乘风", "曲灵风", "武眠风", "冯默风", "罗玉风"};
        for (int i = 0; i < arr1.length; i++) {
            if (i < 2) {
                System.out.println(arr1[i]);
            }
        }
        System.out.println("************************");
        //有如下整数1，-2，-3，4，-5使用Stream取元素绝对值并打印
        int[] arr2 = {1, -2, -3, 4, -5};
        for (int i = 0; i < arr2.length; i++) {
            System.out.println(Math.abs(arr2[i]));
        }

        System.out.println("************************");

        //给定一个数字列表，如何返回一个由每个数的平方构成的列表呢
        // ，比如给定【1，2，3，4，5】， 应该返回【1，4，9，16，25】
        int[] arr3 = {1, 2, 3, 4, 5};
        for (int i = 0; i < arr3.length; i++) {
            System.out.println(arr3[i] * arr3[i]);
        }

        System.out.println("************************");


        //创建集合存储元素
        ArrayList<String> manArray = new ArrayList<>();
        manArray.add("刘德华");
        manArray.add("成龙");
        manArray.add("吴彦祖");
        manArray.add("周润发");
        manArray.add("周星驰");
        manArray.add("吴京");

        ArrayList<String> womanList = new ArrayList<>();
        womanList.add("林心如");
        womanList.add("孙俪");
        womanList.add("柳岩");
        womanList.add("林青霞");
        womanList.add("王祖贤");
        womanList.add("张曼玉");
        //男演员只要名字为3个字的前三人
        for (int i = 0; i < manArray.size(); i++) {
            if (manArray.get(i).length() == 3) {
                System.out.println(manArray.get(i));
            }
        }

        System.out.println("************************");


        //女演员只要姓林的，并且不要第一个
        for (int i = 0; i < womanList.size(); i++) {
            if (womanList.get(i).startsWith("林") && i != 0) {
                System.out.println(womanList.get(i));
            }
        }
        System.out.println("************************");
        //把过滤后的男演员姓名和女演员姓名合并到一起

        for (int i = 0; i < manArray.size(); i++) {
            if (manArray.get(i).length() == 3) {
                System.out.println(manArray.get(i));
            }
        }
        //把上一步操作后的元素作为构造方法的参数创建演员对象
        //（实例化一个Actor类，此处尝试使用map），遍历数组



    }
}